package Practica;

import es.ucm.fdi.plg.evlib.Atribucion;
import es.ucm.fdi.plg.evlib.Atributo;
import es.ucm.fdi.plg.evlib.LAtributo;
import es.ucm.fdi.plg.evlib.SemFun;
import es.ucm.fdi.plg.evlib.TAtributos;
import java.util.HashMap;
import java.util.Map;

// Definición de las funciones semánticas
class Ejemplo implements SemFun {    
   public Object eval(Atributo ... args) {
         return (Integer)args[0].valor()+(Integer)args[1].valor();
      }     
   }


public class EAtribucion extends Atribucion {    
    
    // Se crean los objetos que representan las diferentes funciones semánticas
    private static SemFun ejemplo = new Ejemplo();
    
    // Se especifican las funciones de atribución que se emplearán en la definición 
    // CUP. Estas habrá que substituirlas por las correctas, programadas
    // según los patrones dados en clase
    public TAtributos xR1(TAtributos y, TAtributos z) {
       
       return null;
    } 
    public TAtributos sR1(TAtributos x) {
       
       return null;
    } 
       
}
